
#ifndef _PRESET_CONTROL_HPP_
#define _PRESET_CONTROL_HPP_

#include "drivers_module.hpp"
#include "devices_module.hpp"
extern "C"
{
#include <stdlib.h>
}
/******************************************************************************
 *
 * @brief:    数据储存
 *
 ******************************************************************************/
extern DATA_SAVE *global_data;
extern rt_thread_t record_tid;

data_save_status global_data_device_init_interface();
int global_data_device_factory_init();

/******************************************************************************
 *
 * @brief:    光流传感器预定义
 *
 ******************************************************************************/
extern PMW3901* flow_device;

/******************************************************************************
 *
 * @brief:    电参数测量
 *
 ******************************************************************************/
extern CHIP_ADC* voltage_device;

/******************************************************************************
 *
 * @brief:    风扇预定义
 *
 ******************************************************************************/
extern CHIP_PWM *fan_pwm;

/******************************************************************************
 *
 * @brief:    补光板预定义
 *
 ******************************************************************************/
extern CHIP_PWM *led_board_pwm;

/******************************************************************************
 *
 * @brief:    超声波预定义
 *
 ******************************************************************************/
extern CHIP_OUTPUT_PIN *ultra_sonic_en;
extern CHIP_UART* ultra_sonic_uart;

chip_uart_status ultra_sonic_uart_init();
/******************************************************************************
 *
 * @brief:    模拟轮速预定义
 *
 ******************************************************************************/

extern SIMULATE_SIGNAL *sim_sig;

/******************************************************************************
 *
 * @brief:    总预定义（对象指针初始化）
 *
 ******************************************************************************/
void preset_create_obj();

#endif /* _PRESET_CONTROL_HPP_ */
